/**
 * author Think
 * 参数解释：
 * title	标题
 * url		请求的url
 * id		需要操作的数据id
 * w		弹出层宽度（缺省调默认值）
 * h		弹出层高度（缺省调默认值）
 */
$(function(){
    var $table = $("#table");
    var _table = $table.dataTable($.extend(true,{},CONSTANT.DATA_TABLES.DEFAULT_OPTION, {
        ajax : function(data, callback, settings) {
            //封装请求参数
            var param = userManage.getQueryCondition(data);
            $.ajax({
                type: "POST",
                url: "/authorize/getLisenceListByPage",
                cache : false,  //禁用缓存
                data: param,    //传入已封装的参数
                dataType: "json",
                success: function(result) {
                    //异常判断与处理
                    if (result.errorCode) {
                        alert("查询失败");
                        return;
                    }

                    //封装返回数据
                    var returnData = {};
                    returnData.draw = data.draw;//这里直接自行返回了draw计数器,应该由后台返回
                    returnData.recordsTotal = result.total;//总记录数
                    returnData.recordsFiltered = result.total;//后台不实现过滤功能，每次查询均视作全部结果
                    returnData.data = result.pageData;

                    //调用DataTables提供的callback方法，代表数据已封装完成并传回DataTables进行渲染
                    //此时的数据需确保正确无误，异常判断应在执行此回调前自行处理完毕
                    callback(returnData);
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert("查询失败");
                }
            });
        },
        //绑定数据
        columns: [
            {
                //用户名
                data: "userName",
                orderable : false,
            },
            {
                //组织机构吗
                data : "orgCode",
                orderable : false,
            },
            {
                //最大授权数
                data: "count",
                orderable : false,
            },
            {
                //中科奥森账号
                data: "authenName",
                orderable : false,
            },
            {
                data : "id",//字段名
                orderable : false,//禁用排序
                sClass : "td-manage",
                render : function(data,type, row, meta) {
                    return (
                        "<a onclick=\"lisence_edit('编辑','/authorize/updateLisenceInfo?id=" + row.id + "'," + row.id + ",'500','500')\" title=\"编辑\" href=\"javascript:;\"  class=\"ml-5\" style=\"text-decoration:none\"><i class=\"Hui-iconfont\">&#xe6df;</i></a>\n" +
                        "<a onclick=\"lisence_del('"+row.id+"')\" title=\"删除\" href=\"javascript:;\"  class=\"ml-5\" style=\"text-decoration:none\"><i class=\"Hui-iconfont\">&#xe6e2;</i></a>"
                        );
                }
            }
        ]
    })).api();//此处需调用api()方法,否则返回的是JQuery对象而不是DataTables的API对象

    //查询
    $("#btn_select").click(function(){
        _table.draw();
    });
});
var userManage = {
    getQueryCondition : function(data) {
        var param = {};
        //组装排序参数
        // 查询条件 组织机构码
        param.orgCode = $("#orgCode").val();
        //组装分页参数
        param.startIndex = data.start;
        param.pageSize = data.length;
        param.draw = data.draw;
        return param;
    }
};

/**
 * 删除
 * @param obj
 * @param roleId
 */
function lisence_del(id){
    var params = { id:id };
    layer.confirm('确认要删除吗？',function(index) {
        $.ajax({
            method:"POST",
            url:"/authorize/deleteLisenceById",
            dataType : "json",
            data : params,
            success : function(data){
                var data = eval(data);
                if (data.success == true) {
                    layer.msg(data.msg,{icon:1,time:2000},function(){
                        window.location.reload();
                    });
                } else if(data.success == false){
                    layer.msg(data.msg,{icon:2,time:4000});
                    return;
                }
            },
            error:function(data) {
                console.log(data.msg);
            },
        });
    });
}

/**
 * 许可添加
 * @param title
 * @param url
 * @param w
 * @param h
 */
function lisence_add(title,url,w,h){
    layer_show(title,url,w,h);
}

/**
 * 许可编辑
 * @param title
 * @param url
 * @param id
 * @param w
 * @param h
 */
function lisence_edit(title,url,id,w,h){
    layer_show(title,url,w,h);
}